1 using System;
2 using
System.Collections.Generic;
3 using
System.ComponentModel;
4 using
System.Drawing;
5 using
System.Data;
6 using
System.Linq;
7 using
System.Text;
8 using
System.Threading.Tasks;
9 using
System.Windows.Forms;
10 using
System.Globalization;
11
12 namespace
SoftQuanLyNhaHang.Views
13 {
14     
public delegate void Link_HtDsKho_ChiTietSp_EventHandler(object sender, EventArgs e);
15
16     
public partial class uctKho_ChiTietSanPham : UserControl
17     {
18         
public uctKho_ChiTietSanPham()
19         {
20             InitializeComponent();
21         }
22
23         
public static uctKho_ChiTietSanPham uctKho_CtSp = new uctKho_ChiTietSanPham();
24
25         
public event Link_HtDsKho_ChiTietSp_EventHandler Link_HtDsKho_ChiTietSp;
26
27         
private int _getIdKho;
28         
bool txtClickTiLeLoiNhuan = true;
29         
bool txtClickGiaBanLe = false;
30         
bool loadlandau = true;
31
32
33         
int _getNhaCungCapId = 0;
34         
int _getNhapHangId = 0;
35         
string _AnhDaiDien = string.Empty;
36         
string _getTrangThai_NH = string.Empty;
37         
double _TienThue, _TienChietKhau;
38         
float _getSoLuongDaBan = 0;
39         
//float _ThueBanHang = 0;
40         
float _ChietKhauPTBanHang =0;
41         DateTime _getNgayTao;
42
43         
int _getIdKho_Next = 0;
44         
int _getIdKho_Back = 0;
45
46         
private void uctKho_ChiTietSanPham_Load(object sender, EventArgs e)
47         {
48             
this.HienThi_Thue_ComboBox();
49             
this.HienThiDonViTinh_ComboBox();
50             
this.HienThiThongTinSanPham_ChiTiet(_getIdKho);
51
52         }
53         
54         
private void HienThi_Thue_ComboBox()
55         {
56             Dictionary<
string, string> comboSource = new Dictionary<string, string>();
57
58             DataTable dtThue =
new DataTable();
59             dtThue = Controllers.ThueCtrl.FillDataSetThue_GetShowDropdow().Tables[
0];
60
61             
if (dtThue.Rows.Count > 0)
62             {
63                 
foreach (DataRow item in dtThue.Rows)
64                 {
65                     comboSource.Add(item[
"Thue"].ToString(), item["Thue"].ToString());
66                 }
67
68             }
69             cmbThueSuat.DataSource =
new BindingSource(comboSource, null);
70             cmbThueSuat.DisplayMember =
"Value";
71             cmbThueSuat.ValueMember =
"Key";
72         }
73         
74         
private void HienThiDonViTinh_ComboBox()
75         {
76             Dictionary<
string, string> comboSource = new Dictionary<string, string>();
77             comboSource.Add(
"0", "-- Chọn đơn vị tính --");
78             DataTable dtdvt =
new DataTable();
79             dtdvt = Controllers.DonViTinhCtrl.FillDataSetDonViTinh_GetDanhSach().Tables[
0];// Models.NhapKhoMod.FillDataSet_getTenDonViTinh().Tables[0];
80
81             
if (dtdvt.Rows.Count > 0)
82             {
83                 
foreach (DataRow item in dtdvt.Rows)
84                 {
85                     comboSource.Add(item[
"IdDonViTinh"].ToString(), item["TenDonViTinh"].ToString());
86                 }
87
88             }
89
90             cmbDonViTinh.DataSource =
new BindingSource(comboSource, null);
91             cmbDonViTinh.DisplayMember =
"Value";
92             cmbDonViTinh.ValueMember =
"Key";
93         }
94
95         
//Hiển thị thông tin sản phẩm
96        
public void HienThiThongTinSanPham_ChiTiet(int idKho)
97         {
98             _getIdKho = idKho;
99
100             DataTable dtKho =
new DataTable();
101             
//dtKho = Controllers.KhoCtrl.FillDataSet_getKho_ByIdKho(idKho).Tables[0];
102             dtKho = Controllers.KhoCtrl.FillDataSet_getKho_ByIdKho_Next_Back(idKho).Tables[
0];
103
104             
if (dtKho.Rows.Count > 0)
105             {
106                 _getIdKho_Next = Int32.Parse(dtKho.Rows[
0]["IdKho_Next"].ToString());
107                 _getIdKho_Back = Int32.Parse(dtKho.Rows[
0]["IdKho_Back"].ToString());
108
109                 txtTenSanPham.Text = dtKho.Rows[
0]["TenSanPham"].ToString();
110                 txtMaSanPham.Text = dtKho.Rows[
0]["MaSanPham"].ToString();
111                 txtMaVietTat.Text = dtKho.Rows[
0]["MaVietTat"].ToString();
112                 cmbDonViTinh.SelectedValue = dtKho.Rows[
0]["DonViTinhId"].ToString();
113                 txtSoLuong.Text = dtKho.Rows[
0]["SoLuong"].ToString();
114                 
115                 
double gianhap = 0;
116                 gianhap = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[
0]["GiaNhap"].ToString(), false);
117                 
float thueNhap = 0;
118                 
float ckNhap = 0;
119                 thueNhap =(
float)CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["Thue"].ToString(), false);
120                 ckNhap = (
float)CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["ChietKhauPhanTram"].ToString(), false);
121
122                 
double giaNhapCoThue = 0;
123                 giaNhapCoThue = gianhap - gianhap * ckNhap /
100 + gianhap * thueNhap / 100;
124
125                 txtGiaNhap.Text = CauHinhHeThong.Format_SoDeHienThi(giaNhapCoThue,
true);
126
127                 
//txtCkNhap.Text = dtKho.Rows[0]["ChietKhauPhanTram"].ToString();
128                 
//txtThueNhap.Text = dtKho.Rows[0]["Thue"].ToString();
129
130                 txtNgayNhap.Text = CauHinhHeThong.Format_HienThiNgayThangNam(dtKho.Rows[
0]["NgayTao"].ToString(), true);
131                 
//txtNgaySanXuat.Text = dtKho.Rows[0]["NgaySanXuat"].ToString();
132                 txtHanSuDung.Text = dtKho.Rows[
0]["HanSuDung"].ToString();
133                 txtMoTa.Text = dtKho.Rows[
0]["MoTa"].ToString();
134
135                 
double giabanLe = 0;
136                 giabanLe = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[
0]["GiaBanLe"].ToString() , false);
137                 txtGiaBanLe.Text = CauHinhHeThong.Format_SoDeHienThi(giabanLe,
true);
138
139                 
double giakhuyenMai = 0;
140                 giakhuyenMai = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[
0]["GiaKhuyenMai"].ToString(), false);
141                 txtGiaKhuyenMai.Text = CauHinhHeThong.Format_SoDeHienThi(giakhuyenMai,
true);
142
143                 
double giaDaiLycap1 = 0;
144                 giaDaiLycap1 = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[
0]["GiaBanBuon"].ToString(), false);
145
146                 txtGiaBanBuon.Text = CauHinhHeThong.Format_SoDeHienThi(giaDaiLycap1,
true);
147                 
//txtDaiLyCap2.Text = "";
148                 
//txtCKSuat.Text = dtKho.Rows[0]["ChietKhauPTBanHang"].ToString();
149                 cmbThueSuat.SelectedValue = dtKho.Rows[
0]["ThueBanHang"].ToString();
150
151                 
//txtHoVaTen.Text = dtKho.Rows[0]["HoVaTen"].ToString();
152                 
//txtSoDienThoai.Text = dtKho.Rows[0]["SoDienThoai"].ToString();
153                 
//txtDiaChi.Text = dtKho.Rows[0]["DiaChi"].ToString();
154                 
//txtTenCongTy.Text = dtKho.Rows[0]["TenCongTy"].ToString();
155
156                 txtNCCAll.Text = dtKho.Rows[
0]["HoVaTen"].ToString() + ", " + dtKho.Rows[0]["SoDienThoai"].ToString();
157
158                 
double tileloiNhuan = 0;
159
160                 
if (giaNhapCoThue != 0)
161                 {
162                     tileloiNhuan = (giabanLe / giaNhapCoThue -
1) * 100;
163                 }
164
165                 tileloiNhuan = CauHinhHeThong.Format_SoDeTinhToan(tileloiNhuan.ToString(),
false);
166
167
168                 txtTiLeLoiNhuan.Text = CauHinhHeThong.Format_SoDeHienThi(tileloiNhuan,
false);
169
170                 _getNgayTao = DateTime.Parse(dtKho.Rows[
0]["NgayTao"].ToString());
171
172                 _getNhaCungCapId = Int32.Parse(dtKho.Rows[
0]["NhaCungCapId"].ToString());
173                 _getNhapHangId = Int32.Parse(dtKho.Rows[
0]["NhapHangId"].ToString());
174                 _getTrangThai_NH = dtKho.Rows[
0]["TrangThai"].ToString();
175                 _getSoLuongDaBan = (
float)CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[0]["SoLuongDaBan"].ToString(), false);
176
177                 _TienThue = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[
0]["TienThue"].ToString(), false);
178                 _TienChietKhau = CauHinhHeThong.Format_SoDeTinhToan(dtKho.Rows[
0]["TienChietKhau"].ToString(), false);
179
180             }
181             
else
182             {
183                 txtTenSanPham.Text =
"";
184                 txtMaSanPham.Text =
"";
185                 txtMaVietTat.Text =
"";
186                 
//cmbDonViTinh.SelectedValue =
187                 txtSoLuong.Text =
"";
188                 txtGiaNhap.Text =
"";
189                 
//txtCkNhap.Text = "";
190                 
//txtThueNhap.Text = "";
191                 txtNgayNhap.Text =
"";
192                 
//txtNgaySanXuat.Text = "";
193                 txtHanSuDung.Text =
"";
194
195                 txtGiaBanLe.Text =
"";
196                 txtGiaKhuyenMai.Text =
"";
197                 txtGiaBanBuon.Text =
"";
198                 
//txtCKSuat.Text = "";
199                 cmbThueSuat.SelectedValue =
"0";
200
201                 
//txtHoVaTen.Text = "";
202                 
//txtSoDienThoai.Text = "";
203                
// txtDiaChi.Text = "";
204                ///
txtTenCongTy.Text = "";
205
206             }
207         }
208
209
210         
211         
private void btnLuu_Click(object sender, EventArgs e)
212         {
213             
string _TenSanPham = string.Empty;
214             
try
215             {
216                 _TenSanPham = txtTenSanPham.Text.Trim();
217             }
218             
catch { }
219
220             
string _MaSanPham = string.Empty;
221             
try
222             {
223                 _MaSanPham = txtMaSanPham.Text.Trim();
224             }
225             
catch { }
226
227             
string _MaVietTat = string.Empty;
228             
try
229             {
230                 _MaVietTat = txtMaVietTat.Text.Trim();
231             }
232             
catch { }
233
234             
double _TiLeLoiNhuan = 0;
235             
try
236             {
237                 _TiLeLoiNhuan = CauHinhHeThong.Format_SoDeTinhToan(txtTiLeLoiNhuan.Text.Trim(),
true);
238             }
239             
catch { }
240
241             
double _GiaBanLe = 0;
242             
try
243             {
244                 _GiaBanLe = CauHinhHeThong.Format_SoDeTinhToan(txtGiaBanLe.Text.Trim(),
true);
245             }
246             
catch { }
247
248             
double _GiaBanBuon = 0;
249             
try
250             {
251                 _GiaBanBuon = CauHinhHeThong.Format_SoDeTinhToan(txtGiaBanBuon.Text.Trim(),
true);
252             }
253             
catch { }
254
255             
double _GiaKhuyenMai = 0;
256             
try
257             {
258                 _GiaKhuyenMai = CauHinhHeThong.Format_SoDeTinhToan(txtGiaKhuyenMai.Text.Trim(),
true);
259             }
260             
catch { }
261
262             
float _ThueBanHang = 0;
263             
try
264             {
265                 _ThueBanHang = (
float)CauHinhHeThong.Format_SoDeTinhToan(cmbThueSuat.SelectedValue.ToString(), true);
266             }
267             
catch { }
268
269             
//double _ChietKhauPTBanHang = 0;
270             
//try
271             
//{
272               
// _ChietKhauPTBanHang = (float) CauHinhHeThong.Format_SoDeTinhToan(txtCKSuat.Text, true);
273            
// }
274             
//catch { }
275
276             
int _NhomSanPhamId = 0;
277             
int _DanhMucId = 0;
278
279             
int _DonViTinhId = 0;
280
281             
try
282             {
283                 _DonViTinhId = Int32.Parse(cmbDonViTinh.SelectedValue.ToString());
284
285                 
if (_DonViTinhId == 0)
286                 {
287                     MessageBox.Show(
"Bạn chưa chọn đơn vị tính");
288                     cmbDonViTinh.Focus();
289                     
return;
290                 }
291             }
292             
catch { }
293
294             
int _HanMucDatHang = 0;
295
296             
string _HanSuDung = string.Empty;
297             
string _NgaySanXuat = string.Empty;
298
299             DateTime _NgayHetHan = DateTime.Now;
300
301             
try
302             {
303                 _HanSuDung = txtHanSuDung.Text.Trim();
304                 
string format = "dd/MM/yyyy";
305                 DateTime dateTime;
306                 
307                 
if (DateTime.TryParseExact(maskedTextBoxHSD.Text, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
308                 {
309                     _NgayHetHan = DateTime.ParseExact(maskedTextBoxHSD.Text,
"dd/MM/yyyy", null);
310                 }
311                 
else
312                 {
313                     _NgayHetHan = DateTime.Parse(
"2000-01-01");
314                 }
315                 
316             }
317             
catch { }
318
319             
try
320             {
321                 
322                 
//_NgaySanXuat = txtNgaySanXuat.Text.Trim();
323                 _NgaySanXuat = DateTime.ParseExact(maskedTextBoxNSX.Text,
"dd/MM/yyyy", null).ToString();
324                 
325             }
326             
catch { }
327
328
329             
string _MoTa = string.Empty;
330
331             
try
332             {
333                 _MoTa = txtMoTa.Text.Trim();
334             }
335             
catch { }
336
337             
double _GiaNhap = 0;
338             _GiaNhap = CauHinhHeThong.Format_SoDeTinhToan(txtGiaNhap.Text,
true);
339
340             
double _SoLuong = 0;
341             _SoLuong = CauHinhHeThong.Format_SoDeTinhToan(txtSoLuong.Text.Trim(),
true);
342
343             
double _thueMotMatHang = 0;
344             
//_thueMotMatHang = double.Parse(txtThueNhap.Text.ToString());
345
346             
double _ChietKhau_PhanTram = 0;
347             
//_ChietKhau_PhanTram = CauHinhHeThong.Format_SoDeTinhToan(txtCkNhap.Text.Trim(), true);
348
349
350             DateTime _NgayBatDauGiamGia = DateTime.Now;
351             DateTime _NgayKetThuc = DateTime.Now;
352
353             
//DateTime _NgayTao;
354
355             
//_NgayTao = DateTime.Parse(txtNgayNhap.Text.Trim().ToString());
356
357
358             Controllers.KhoCtrl.UpdateKho(_getIdKho, _MaSanPham, _TenSanPham, _NhomSanPhamId, _DonViTinhId, _DanhMucId, _getNhaCungCapId, _getNhapHangId, _AnhDaiDien, _HanMucDatHang, _HanSuDung, _NgaySanXuat, _NgayHetHan, _MoTa, _GiaNhap, _SoLuong, _thueMotMatHang, _ChietKhau_PhanTram, _TiLeLoiNhuan, _GiaBanLe, _GiaBanBuon, _GiaKhuyenMai, _NgayBatDauGiamGia, _NgayKetThuc, _getTrangThai_NH, _getNgayTao,
"PhanTram", _TienThue, _TienChietKhau, _MaVietTat, _ThueBanHang, _ChietKhauPTBanHang, _getSoLuongDaBan);
359
360             Controllers.KhoCtrl.UpdateKho_ThietLapGiaBy_MaSanPham_MaVietTat(
0, _MaSanPham, _MaVietTat, _TiLeLoiNhuan, _GiaBanLe, _GiaBanBuon, _GiaKhuyenMai, _ThueBanHang, _ChietKhauPTBanHang);
361             
//Controllers.KhoCtrl.UpdateKho_ThietLapGiaBy_MaSanPham_MaVietTat(0, _MaSanPham, _MaVietTat, _TiLeLoiNhuan, _GiaBanLe, _GiaBanBuon, _GiaKhuyenMai, _ThueBanHang, _ChietKhauPTBanHang);
362
363             
//luu thanh cong
364             lblThongBao.Text =
"Lưu thành công!";
365             lblThongBao.Visible =
true;
366
367             
var t = new System.Windows.Forms.Timer();
368             t.Interval =
3000; // it will Tick in 3 seconds
369             t.Tick += (s, ex) =>
370             {
371                 lblThongBao.Visible =
false;
372                 t.Stop();
373             };
374             t.Start();
375
376
377             
//load lai page kho
378             
if (this.Link_HtDsKho_ChiTietSp != null)
379             {
380                 
this.Link_HtDsKho_ChiTietSp(sender, e);
381             }
382         }
383
384         
private void btnDong_Click(object sender, EventArgs e)
385         {
386
387         }
388
389         
private void txtTiLeLoiNhuan_TextChanged(object sender, EventArgs e)
390         {
391             
if (txtClickTiLeLoiNhuan == false) { return; }
392
393             
if (loadlandau == true) { return; }
394
395             
try
396             {
397                 
string value = txtTiLeLoiNhuan.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
398                 
ulong ul = 0;
399
400                 
if (ulong.TryParse(value, out ul))
401                 {
402                     txtTiLeLoiNhuan.TextChanged -= txtTiLeLoiNhuan_TextChanged;
403
404                     
if (txtTiLeLoiNhuan.Text.StartsWith("0"))
405                     {
406                         txtTiLeLoiNhuan.Text = ul.ToString();
407                     }
408                     
else
409                     {
410                         txtTiLeLoiNhuan.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(
value);
411                     }
412
413
414                     txtTiLeLoiNhuan.SelectionStart = txtTiLeLoiNhuan.Text.Length;
415                     txtTiLeLoiNhuan.TextChanged += txtTiLeLoiNhuan_TextChanged;
416                 }
417                 
else
418                 {
419                     
if (txtTiLeLoiNhuan.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
420                     {
421                         txtTiLeLoiNhuan.TextChanged -= txtTiLeLoiNhuan_TextChanged;
422                         txtTiLeLoiNhuan.Text =
"0" + txtTiLeLoiNhuan.Text;
423                         txtTiLeLoiNhuan.SelectionStart = txtTiLeLoiNhuan.Text.Length;
424                         txtTiLeLoiNhuan.TextChanged += txtTiLeLoiNhuan_TextChanged;
425                     }
426                 }
427
428                 
//tinh ti le loi nhuan va gia ban le
429                 
this.GaiBanLeHoacTiLeLoiNhuan(true);
430
431             }
432             
catch
433             {
434             }
435         }
436
437         
private void txtGiaBanLe_TextChanged(object sender, EventArgs e)
438         {
439             
if (txtClickGiaBanLe == false) { return; }
440
441             
if (loadlandau == true) { return; }
442
443             
try
444             {
445                 
string value = txtGiaBanLe.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
446                 
ulong ul = 0;
447
448                 
if (ulong.TryParse(value, out ul))
449                 {
450                     txtGiaBanLe.TextChanged -= txtGiaBanLe_TextChanged;
451
452                     
if (txtGiaBanLe.Text.StartsWith("0"))
453                     {
454                         txtGiaBanLe.Text = ul.ToString();
455                     }
456                     
else
457                     {
458                         txtGiaBanLe.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(
value);
459                     }
460
461
462                     txtGiaBanLe.SelectionStart = txtGiaBanLe.Text.Length;
463                     txtGiaBanLe.TextChanged += txtGiaBanLe_TextChanged;
464                 }
465                 
else
466                 {
467                     
if (txtGiaBanLe.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
468                     {
469                         txtGiaBanLe.TextChanged -= txtGiaBanLe_TextChanged;
470                         txtGiaBanLe.Text =
"0" + txtGiaBanLe.Text;
471                         txtGiaBanLe.SelectionStart = txtGiaBanLe.Text.Length;
472                         txtGiaBanLe.TextChanged += txtGiaBanLe_TextChanged;
473                     }
474                 }
475
476                 
//tinh ti le loi nhuan va gia ban le
477                 
this.GaiBanLeHoacTiLeLoiNhuan(false);
478
479             }
480             
catch
481             {
482             }
483         }
484
485         
private void txtGiaBanBuon_TextChanged(object sender, EventArgs e)
486         {
487             
if (loadlandau == true) { return; }
488
489             
try
490             {
491                 
string value = txtGiaBanBuon.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
492                 
ulong ul = 0;
493
494                 
if (ulong.TryParse(value, out ul))
495                 {
496                     txtGiaBanBuon.TextChanged -= txtGiaBanBuon_TextChanged;
497
498                     
if (txtGiaBanBuon.Text.StartsWith("0"))
499                     {
500                         txtGiaBanBuon.Text = ul.ToString();
501                     }
502                     
else
503                     {
504                         txtGiaBanBuon.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(
value);
505                     }
506
507
508                     txtGiaBanBuon.SelectionStart = txtGiaBanBuon.Text.Length;
509                     txtGiaBanBuon.TextChanged += txtGiaBanBuon_TextChanged;
510                 }
511                 
else
512                 {
513                     
if (txtGiaBanBuon.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
514                     {
515                         txtGiaBanBuon.TextChanged -= txtGiaBanBuon_TextChanged;
516                         txtGiaBanBuon.Text =
"0" + txtGiaBanBuon.Text;
517                         txtGiaBanBuon.SelectionStart = txtGiaBanBuon.Text.Length;
518                         txtGiaBanBuon.TextChanged += txtGiaBanBuon_TextChanged;
519                     }
520                 }
521
522
523             }
524             
catch
525             {
526             }
527         }
528
529         
private void txtGiaKhuyenMai_TextChanged(object sender, EventArgs e)
530         {
531             
if (loadlandau == true) { return; }
532
533             
try
534             {
535                 
string value = txtGiaKhuyenMai.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
536                 
ulong ul = 0;
537
538                 
if (ulong.TryParse(value, out ul))
539                 {
540                     txtGiaKhuyenMai.TextChanged -= txtGiaKhuyenMai_TextChanged;
541
542                     
if (txtGiaKhuyenMai.Text.StartsWith("0"))
543                     {
544                         txtGiaKhuyenMai.Text = ul.ToString();
545                     }
546                     
else
547                     {
548                         txtGiaKhuyenMai.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(
value);
549                     }
550
551
552                     txtGiaKhuyenMai.SelectionStart = txtGiaKhuyenMai.Text.Length;
553                     txtGiaKhuyenMai.TextChanged += txtGiaKhuyenMai_TextChanged;
554                 }
555                 
else
556                 {
557                     
if (txtGiaKhuyenMai.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
558                     {
559                         txtGiaKhuyenMai.TextChanged -= txtGiaKhuyenMai_TextChanged;
560                         txtGiaKhuyenMai.Text =
"0" + txtGiaKhuyenMai.Text;
561                         txtGiaKhuyenMai.SelectionStart = txtGiaKhuyenMai.Text.Length;
562                         txtGiaKhuyenMai.TextChanged += txtGiaKhuyenMai_TextChanged;
563                     }
564                 }
565
566
567             }
568             
catch
569             {
570             }
571         }
572
573         
/*
574         
private void txtCKSuat_TextChanged(object sender, EventArgs e)
575         {
576             
if (loadlandau == true) { return; }
577
578             
try
579             {
580                 
string value = txtCKSuat.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
581                 
ulong ul = 0;
582
583                 
if (ulong.TryParse(value, out ul))
584                 {
585                     txtCKSuat.TextChanged -= txtCKSuat_TextChanged;
586
587                     
if (txtCKSuat.Text.StartsWith("0"))
588                     {
589                         txtCKSuat.Text = ul.ToString();
590                     }
591                     
else
592                     {
593                         txtCKSuat.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(
value);
594                     }
595
596
597                     txtCKSuat.SelectionStart = txtCKSuat.Text.Length;
598                     txtCKSuat.TextChanged += txtCKSuat_TextChanged;
599                 }
600                 
else
601                 {
602                     
if (txtCKSuat.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
603                     {
604                         txtCKSuat.TextChanged -= txtCKSuat_TextChanged;
605                         txtCKSuat.Text =
"0" + txtCKSuat.Text;
606                         txtCKSuat.SelectionStart = txtCKSuat.Text.Length;
607                         txtCKSuat.TextChanged += txtCKSuat_TextChanged;
608                     }
609                 }
610             }
611             
catch
612             {
613             }
614         }
615         */

616         
private void txtTiLeLoiNhuan_KeyPress(object sender, KeyPressEventArgs e)
617         {
618             CauHinhHeThong.NhapSoTrongTextBox(sender, e);
619         }
620
621         
private void txtGiaBanLe_KeyPress(object sender, KeyPressEventArgs e)
622         {
623             CauHinhHeThong.NhapSoTrongTextBox(sender, e);
624         }
625
626         
private void txtDaiLyCap1_KeyPress(object sender, KeyPressEventArgs e)
627         {
628             CauHinhHeThong.NhapSoTrongTextBox(sender, e);
629         }
630
631         
private void txtGiaKhuyenMai_KeyPress(object sender, KeyPressEventArgs e)
632         {
633             CauHinhHeThong.NhapSoTrongTextBox(sender, e);
634         }
635
636         
private void txtCKSuat_KeyPress(object sender, KeyPressEventArgs e)
637         {
638             CauHinhHeThong.NhapSoTrongTextBox(sender, e);
639         }
640
641         
private void GaiBanLeHoacTiLeLoiNhuan(bool txtChangedOTiLeLoiNhuan = true)
642         {
643
644             
//tinh gia ban le
645             
double gianhap = 0;
646             
double thuenhap = 0;
647             
double cknhap = 0;
648
649             gianhap = CauHinhHeThong.Format_SoDeTinhToan(txtGiaNhap.Text,
true);
650             
//thuenhap = CauHinhHeThong.Format_SoDeTinhToan(txtThueNhap.Text, true);
651             
//cknhap = CauHinhHeThong.Format_SoDeTinhToan(txtCkNhap.Text, true);
652
653             
double gianhap_CoThueVaCk = 0;
654             gianhap_CoThueVaCk = gianhap + (gianhap * thuenhap /
100) - (gianhap * cknhap / 100);
655
656             
double tienlai = 0;
657             
double giabanle = 0;
658             
double tileloinhuan = 0;
659
660             
if (txtChangedOTiLeLoiNhuan == true)
661             {
662                 tileloinhuan = CauHinhHeThong.Format_SoDeTinhToan(txtTiLeLoiNhuan.Text,
true);
663
664                 tienlai = gianhap_CoThueVaCk * tileloinhuan /
100;
665
666                 giabanle = tienlai + gianhap_CoThueVaCk;
667
668                 txtGiaBanLe.Text = CauHinhHeThong.Format_SoDeHienThi(giabanle,
true);
669             }
670             
else
671             {
672                 giabanle = CauHinhHeThong.Format_SoDeTinhToan(txtGiaBanLe.Text,
true);
673
674                 tileloinhuan = ((giabanle - gianhap_CoThueVaCk) / gianhap_CoThueVaCk) *
100;
675
676                 txtTiLeLoiNhuan.Text = CauHinhHeThong.Format_SoDeHienThi(tileloinhuan,
false);
677             }
678
679         }
680
681         
private void txtTiLeLoiNhuan_MouseCaptureChanged(object sender, EventArgs e)
682         {
683             txtClickTiLeLoiNhuan =
true;
684             txtClickGiaBanLe =
false;
685
686             loadlandau =
false;
687         }
688
689         
private void txtTiLeLoiNhuan_Click(object sender, EventArgs e)
690         {
691             txtClickTiLeLoiNhuan =
true;
692             txtClickGiaBanLe =
false;
693
694             loadlandau =
false;
695         }
696
697         
private void txtGiaBanLe_MouseCaptureChanged(object sender, EventArgs e)
698         {
699             txtClickTiLeLoiNhuan =
false;
700             txtClickGiaBanLe =
true;
701
702             loadlandau =
false;
703         }
704
705         
private void txtGiaBanLe_Click(object sender, EventArgs e)
706         {
707             txtClickTiLeLoiNhuan =
false;
708             txtClickGiaBanLe =
true;
709
710             loadlandau =
false;
711         }
712
713         
private void linkLabel_MatHangTiepTheo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
714         {
715             
this.HienThiThongTinSanPham_ChiTiet(_getIdKho_Next);
716         }
717
718         
private void linkLabel_QuayLaiMatHangTruoc_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
719         {
720             
this.HienThiThongTinSanPham_ChiTiet(_getIdKho_Back);
721         }
722     }
723 }


Gõ tìm kiếm nhanh...